package com.example.kaogong.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.kaogong.common.utils.RespBean;
import com.example.kaogong.sys.pojo.Post;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.kaogong.sys.pojo.dto.PostDto;
import com.example.kaogong.sys.pojo.vo.PostVo;

/**
 * <p>
 * 帖子 服务类
 * </p>
 *
 * @author    
 * @since 2022-04-17
 */
public interface IPostService extends IService<Post> {

    /**
     * 用户发表帖子
     * @param postDto
     * @param name
     * @return
     */
    RespBean addPost(PostDto postDto, String name);

    RespBean<Page<PostVo>> getAllPost(Long current, Long size);

    RespBean<Page<PostVo>> getCurrentUserPost(Long current, Long size, String name);

    RespBean deletePostById(Integer postId);
}
